import request from '@/utils/request'

/**
 * 仪表盘API
 */

/**
 * 获取仪表盘统计数据
 * @returns {Promise} 统计数据响应
 */
export function getDashboardStats() {
  return request({
    url: '/api/v1/dashboard/stats',
    method: 'get'
  })
}

/**
 * 获取销售趋势数据
 * @param {Object} params - 查询参数
 * @param {number} params.days - 天数
 * @returns {Promise} 销售趋势响应
 */
export function getSalesTrend(params) {
  return request({
    url: '/api/v1/dashboard/sales-trend',
    method: 'get',
    params
  })
}

/**
 * 获取地区销售数据
 * @returns {Promise} 地区销售响应
 */
export function getRegionSales() {
  return request({
    url: '/api/v1/dashboard/region-sales',
    method: 'get'
  })
}

/**
 * 获取产品分类数据
 * @returns {Promise} 产品分类响应
 */
export function getProductCategories() {
  return request({
    url: '/api/v1/dashboard/product-categories',
    method: 'get'
  })
}

/**
 * 获取最近订单
 * @param {Object} params - 查询参数
 * @param {number} params.count - 数量
 * @returns {Promise} 最近订单响应
 */
export function getRecentOrders(params) {
  return request({
    url: '/api/v1/dashboard/recent-orders',
    method: 'get',
    params
  })
}

/**
 * 获取库存预警
 * @returns {Promise} 库存预警响应
 */
export function getStockAlerts() {
  return request({
    url: '/api/v1/dashboard/stock-alerts',
    method: 'get'
  })
}

/**
 * 获取待办任务
 * @returns {Promise} 待办任务响应
 */
export function getTodoTasks() {
  return request({
    url: '/api/v1/dashboard/todo-tasks',
    method: 'get'
  })
}

/**
 * 获取仪表盘概览数据
 * @returns {Promise} 概览数据响应
 */
export function getDashboardOverview() {
  return request({
    url: '/api/v1/dashboard/overview',
    method: 'get'
  })
}

/**
 * 获取实时数据
 * @returns {Promise} 实时数据响应
 */
export function getRealtimeData() {
  return request({
    url: '/api/v1/dashboard/realtime',
    method: 'get'
  })
} 